qdqdqcqdqdqqdqqdqqdqqeqrqeqrrrrrrrrrqrqeqqdqdqcqcqcqccpcqcqcqdqdqeqeqereqereqeqeqeqeqeqeqeqeqdqdqdqccqccqccqccqccqqcdqqcdqqcdcccccccqcqqcdqcdqceqqqdqedqdqeqqeddqddqcqcpccpppccccccqqcqdqdqeqdqeqdqeqdqdqdqdqdqdqdqcqcccccqccpcpcpcppccqqccqqccqcqcqcqcqqcpcqqcqqcqqddqqeqqeqeqerqeqqqdqqcqcqccqcqcpccpcpcpcqcqcdqdqdrdreeqdqdqdqdqdqdqdqdqdqcqcqpcccppccpccpccccccccccqqqccccccqqcqdqdqqqcccqccqqddqdqeqerqerqqdqcqccpcpccpppcccpqccqdqdqeqdqdqqrdqqdqdqdqqdqcqqccqqcpccpccppccpcpcpcpcpqcccccqqcqpcqcqdqddqcqqcqcqddqqdqeqqeqdqdqqdqcqcpccpcqccpcpccpccqcqqqcqdqeqreeqeqdqdqqdqdqdqqdqcqdcqccccpqccppcccccccccccccpccqcccqqcqdqdqqcqqccqcqqqqeqeqdqeqqqdqccqcpccccpccccpccpcqccqcqqdqdqeqeqqeqeqeqdqcqcqdqdqdqddcqccqcpcppqccpppppccpcqcqcpccpqcqdqdcqcqccqcqccpddqdqdqdqedqcqcqppccpcpccpcpccqcqcdqdqqeqeqerqeeqeqqqdqqdqdqdqqqdqcqccccpqpccqpppppcqcpccdccqcqcqdqdqqqccpcqcqqdqqdqdqdqdqqqcqcqqqcpccccpccccpqccqdqdqqdqeqeqdrqereqeqeqeqeqdqdqdqqqcdccpcpccpcqpppcccccccpcqcccqcqqcqdqcqccqcpccqpccqcqqdqdqcqccdqcqcpccppqcppcpcpcqcqcqdqeeqeqeqerdqeqerdqeqdqeqeqdqddcqcdqcqppccccppccccpccppcccpccpccqcqcqcqccqccccpccpcpcqccqcqcqdqqqcqccqcpccqpqccppqqcqdqdqqeqeqeqeqeqeqdrqqeqeqeqqqddqcqcqcqccpcpqccpcpcpccpccpcccqqcqcqqqccpcpccpppcqqcqcqcqcccqccqccqcpcqcpcpcqcqcpcqcqdqeqeqeqeqeqeqeqeqdqdqqqeqdqqqqqccccccpcccppcppcpccppccpcqqccqcqcqcqccppccpqcppcccqcqcqcqqqcqccpqcpppppqccqdqdqqeqeqereqeqeqeqqddccddqeqeqdcqqccqcpcpcccppccpccqpcpccccpccccqccqcqcqccpcqccppcccpccpqcqcpcqcccqcqqdqcccpcqcqcpcpcpqcqdqeqreqrrdqreqeqdqdqcccccqdqeqdqqdqcqdcqcccqcpcqccpqcpcpcppccpcdcqccqcqcqcqccpccppcppcccpcqcqcqqdqccqcqcpcqccpcqccqccqcqqqqqqeeqreqeqdqdqddccbbccdqeqdddqqpccqcqpppcqccpccpcpcccpcccccqqqcqcqcqccppccpppcpcpcpcpcqccqcqqcqcqcqpqcpccpccpcqdcddqeeqqerqeqdqddqdqccbcccqdqdcqdcqcqdcqcccppcppccqpcpcpccccpcqqcqqqcqqccpqccqppppcqccqcqcqqdqqcccqcqqqccpqcpccpcqcqccqqerqeqqeqdqqccccccqqqcccqqccqccqqccqqcqcppcpcpcccpcpcccdqcqcqcqccppccppcqcpcqcqcpqcpdqdcqcqqcqqcqccpcqqccqcqcccccbccdeqeqeqqdqcqcddcdddcqcccccccpqccqcccqccpcppcppcccpcpcccccpccqqcqccqpccpppccccccppcqpcqqcqqcqcdqccqcqcqccqcqcccpccbbbccqcqqeqeqdqqdqdqcqcqqcccbcccpcqccpcccpcccpccpppcppcccpcpccqqcccqcqcqcqccqpccpcpcqcppcqcpccqccqcqqcqqcqcqcqqcqcqqccpccb[bccqeqqdqdqcqdcdccdcddpqccbbccpqccppcpccpccppcpcpccppcpqqccccqqccqcccccpccqpppccqcpcqcqcpccqccqcdqcdqdqdqqcqcccqcccccccqddqdqqdqdccqcqcqccqqcccccqqccppcpccpccppppppcppqccqcqqqccqqqqcqcccppcqpccpcqdqcqccccccpdqqdqqdqdqdqcqdqqqcpcpccddcqqeqedqcqcqqcccccccpcccqcqccpqpccpcpcppcppcccpcpcpccqdcqccqcccqpcpcpccpccpccqcqcqcpcpbcccqcqqeqdqdqcqdcqqcqcqdqqqqdqcqqqdqdcccpcqcccccpccccqcqccccpcqcpccpccqppcccppcppqqcqqcqcqccqqccqcqccccpccqccpqqcqcccppcdqddqdqdqqdqdqcqcqdqqeqqqcqqqdqcqcqqcccbcqcqcccccqcppqpccppcpcpcpccppppcqcqccqccqcqcccqccccpcpccpccpqccccccppccccqdcqqqcqdqdqdqcqcqqdqeqqdqqqqqqcqqccpcccccccccqcpccppcpccqcqpccppcppccqcpccqccqdqccqccqccpcpccqccqcqccqppcqqccqcqpccqpcdqdqdqdqqdqddqqqrdqcqqccqcqqcccpcppcpcpcpcccpccqcccpcccpcqcppccpcpcppqccpccccqccqccpccqqccqcqccpcpbccpdqddqcqcccccqccqdqdqqdqqqeeqdqqdcqqcqcqccpcccpccccccccpccccppcpcpcpppcpcpccpqcpcqcpccqdcqqcccqpccpccqcqqqccpbbpcqqrqqpcccccccqqdqdqqeqedqqeqqdqqccqcqccqccpccpcpcpppccccpcppqpqqcppppccpqpccccqqpqcqcpccqcpccqcccqqdcqcbccccqdcqqqcccccpcqcqdqeqqqqdqqdqqqqcqqcqccpcccppccccpccccpccpqpcpcpcpccpcpcpcpcpcpccpcpcqcdqcccccpccpqqcqqdqqdccpccqcqcccpqccqcpcccqccqqddqqqedqdqqcqcqcqcqccqcppcpcpccppccccpqppccccccpccpppqqqccppqccpcpcccpccqqccqdqcqqcccpqqdqpcqqdcdcqcccqcdqdqqeqqdqqdqcqqdqcqcccpccpqcpccpccccccpccccpqpcpcpccpccpcqcpcpcpcpccpcqcpcccccpcccpcqccqqdqdqqcqqddccccqdqqdqqcqccqcqddqdeqqdqqcqcqcqcqcqcpccpccccpcppcccccccppcpqppccpccqccccccccccccqpqcccpcpcccpccqcqcqdqqqdddpccqqccccccqdqqqccccqddqdqqeqqddqdqcqcqcqcqcqpcqpcpccpccppppcpcccqqccpccppcppcppcppcpcppccpcccccpcccpqcqdqdqedqqdeqcccppcqqdqcqpccpqdqdqqqqqdqqqcqdqcccccppppcpcccpccccpcpcpccpccqcqcqcqcccpcpcpccqpccpcpcccpcccpcqcqdqdqeedqddqccccccdqdqdqqqpcqqdqeqeqqdqqcqdqcqcqqqcpcppcqpcpccpppcpcpcpqcqcccqcqpqcqpccpccpcccppcccpcppcqqqcqdqdqqereqppqdqdeqedqpccpccpqdqqqdeqdqqcqqqcqcccqcccqppcpccbpcbbbcpccppccqcqqqcqccqqpcccqpcccpcqcpcpccqcccqcpcqddqeqqdqqcccdqeqrdqpcpcqddqdqqeqqdqdqqcqccqqpcpcqpcccccpcccppbcpqccqqqqqdcqqqcqcpcqcccpcpcqppqcppcpcqqcqqqdqeqeqqcpcqqerrqccccccqqcqddqdqdqeqqcqcpcqdccqcqccpcccpcpcbpcpccpcbcccqcqdqccqcqqccqqccpqpcppcccqccqqcqqpcpcqqqcqeqeqeqccdeereqrdpbbccdqccqqqdqeqdqdqcqqdqcqqcqccpccpcpppcccpcpbbbcpccqqcqdqccqcqcqqccpcqpppcppccppccqcpqdccqcqcqeqqdqdqdqrrrerqpbbbccqqddcqqdqdqdqdqccqcqccqcpcqcqcppcppcpccpcbbbcccdqdpqdqdqqcqcqccqqcccqqpccccqqcccpcqpcqcqccpcqqeqeqqdereerrqqcccqqccqqddqdqdqqcqcqqqcqcqppcppccpcccpccpccbbpccqdqqqdqdqqcqcqdqqcppccqpccpccccqcqccpdccpccccdqdqeqeqeqqerrereqdccccppqcccqqdqdqdcqcqcccqcqcqdpccqcqcpppccpcpbbbbcppcqdqqddqdqdqqdqdqcqdqccqpccqqdcqcpccqqcqcqccqccqcqdqdqeqeqerreqreqeqcqcccqpqcqqdqcqqcqqcqqdqccqccdqccppcqppcccbbbppccqqqqdqeqqdqdqdqddqpccppqccqcccccqcqcqcqcqccccccqeeqerqerqerreqeqdqqqdcqdcqccqcqdqccqqdqcqcqcqcqqcqqcqqcqqcppcpbbbbpcqqcqcqdeqdqddqeqdqqqcppcqccqpdcccqcqcccqdcqcqcpccqcqqdqqeqerqerqeqeqeqdqdddqccqccqcqqcqqcqcqcqcqcqcqcccqqcccpqqppbbbpccqqdqdqqqqeqqeqeqdqqqdqqcccpqdcqdqcqqqdqcqdqcqqcccqqeeqeqreqererreqeqdqqdcqcccpqcqcqccqcqcqcqcqcqcqqcqcqcpqcqccpqcpccpcpcqcqdqeqeeeeqeqeqqeqddqdqcpcppccqdqqcqqcqdqdqdqcqcqdqqeqeqreqeqrdqeqeqeqdddqddqcqcqqcqcqqcqcqcqcqcqcqqcqcqcqcqcpccpccppqcqdqdqdqqqqeqeqeeqeqqqdqcpddqcqqccqdpqdqqdqdqeqdqdqdqdqdqeeqeqrdrrqeqeqqqqdqqcqcccqcqcqccqcqcqcqcqcqdqcqcqcqcqcpcppccpcqcqcqcqdqeqeeeeqeqeqeqeqedqdqdqqqcqccqqdqqdqeqdqeqeqeqeqdqqeqerqerreqqeeqeqeqqdddqqqdpqccqdqcqcqcqcqdcqcqcqcqcqcqcqcqccppcqcqdqdqdqqeqqrqereqeqeqeqqeqdqqqcqcqdqdqdqdqeqdqeqeqeqeqeqeqeqeqeqeqeqeqqereqddqcqqdqqdqcdqcqcqcqcqqcqqcqcqcqcqqcqcqcpqcpdqqcqdqeqeeqeeeeqeqeqeqeqedqdqdqcdqqcqqddqdqqeqeqeqeqeqeqeqeqeqrqeqeqeqerqeqeqdqdqcdqcqcdcqcqcqcqcqcqpcqqcqcqcqcqcqccqcqqccqcqcqcqdqeqreqqqreqeqeqeqeqqeqdqdqdqqcqqqeqeqdreqeqeqeqeqeqeqerqeerrqrrrqeeqeqdqdqqqdddqdqdqqcqcqcqcqcqcqcqcqcqcqqqcqcqcqqqcqddqeqeqeqreedqeqeqeqeqeeqqcqdqcdqdqqqqqereqeqeqerqeqereqeqeqqqdrqeeqrqeqeqdqcqdcqdqdqdcqcqcqdqcqqqqcqcqdqdqcqcqqqcqdcqqcqcqdqdqeqeqdeqqeqeqereqeqqdqdqqdqdqeqrdqqreqeqereqrrdrreqeqeqeqereqeqrrqereqeqdqdqddqdqdqqqdqqdqdqdccqcqqcqdqdqcqccqdqdqdcqcqqdqdqdqdqeqqdrdqeqeqereqqdqdqdqdqdqdqdedqeqerdqredqrdqreqrrqqeqqeqreqerqeqeqeqdqdqcqdqdqcdqdqqdqdqdqqqcqcqdqqdqdqpdqdqdqqdqdqqcqdqqdqqqdqdqeqeqrdqeqeqdqdqdqqdqdqqqdqeqeqedrqeqeqdrqqeeqqeqeqeqeqeqeqrqdqdqdqdqqdqqqcqdqdqqcqdqqcqdcqqcpdqdqqddqdqcdqqdqdqdqdqdqccdceqeeqeqeqdqcqdqdqdqeqqqeqeqeqeqqeqeqerqeqeqqqqrqerqeqerrqdeqdqdqeqdqqdqqqeqqdqdqddqcqdqqcqcccqdqcqdqdqdqdqeqdqdqdqddqcqcccqccqdqqeqeqdqdqqdqdqdqrdqqeqeqdqdqeqeqrqdqrqrdqeqqdqqeqeqqeqeqqeqdqeqdqedqeqedqdeqeqdqqdqdqddccccccqcqdqdqeqeqeqeqeqdqqqqpccbbcceqeqrdqeqdqcqcqcqcqqdqdqdqdqeqdqeqddqedqqqeqeqrdqeqqqqeqeqqeqeqeqeqeqeqqeqqeqdqeqdqqqeqqcccbcccqqdqqdqeqeqeqeqqdqqcqcccZbccqeqeqqeqdqdqcqcqcqdqeqdqeqdqeqdqdqqdqeqqqeqqqqeqdqqeqddqdqddqeqdreqeqeqeeqeeqeqdqdqedeqqcqccccpcqdqdeqeqeqeqeqeqeqdqcqqccbbbcccqdqddqdqqdqcqcqcqqdqdqdqdqqqdqqdqdcqqdqeqdqedqqrqqqcqqccqdqeqeqfqererqrfqreqeqqeqqqqeqcccccccqdqqqeqerereqeqeqqcdcqcqcc[cccqdqdqqdqcqcqccqcqcqrdqdqqdqdddqedqdqqcdqeqqqeqqeqdqqedqpcpdqeqeqeqrreqereqfrqeqeqqeqdqdqcqcqcqqdqdeqrereqeqeqerdqeqdqqcqccdqpdqcdqqccqcqcqcqcqdqedqqeqqqdqqdqqcqdqeqdqqdqeqeqqdqcpcqdqeqereeqrerereqerreqeqeqeqqcqcqcqqdqqreqrrreqeqeqeqeqqcqcqddqqdqcqcqcqcpqccqcqqcqqdqqedqqdeqqeqcpcqcqdqqqcqqcqdqqqpcpcqeqeqeqqdeqerrrfqrqeqeqqqdqqqqqcqqdqeqeqeereqereqeqeqdqcqqdqdqqcqcqqcccqccqcqcqqdqqcqddqqqqqqdqdcqdqqdqdqqccqccqqpcpcpdqedqcqdqeqererrrqeqrqeqeqdqdqdqqdqqeqerrrqerqeqeqeqdqdqpqdqdqcqqqcqcqccqccccqcqcdcqqqdqqedqqqcqcqcqcqqdqqpcccpqqcqcccpdqqcdcccpqeqrqerdrqeqdqeqqrqeqqdqqdrqeqrdqererrereqeqqcqcqccqdqdcqccccccccpqqcqcqqqdqcqdqqqdddqqcqqcqddqqdqqcpccppccpcqdqdqdqccccpqeerqeqeqqeqqqeqeqqeqqqqqqeqerqeqerreqerdqeqcccqccqpccqcpccpcccqqcccqccqccqdqeqqeqqqdcqqcqcqqcqcqcqpccpqqcqqqqpppqeqeqeqrqeeqqdeqrqerqeqqeqqreqeqeeqreqerreqeqdqdqqqccpqcccqccqccqqcqccqccqcqdqqqdqcqqqcqdqqcqdqqqpccbpccpqcqccqqqccccqcrqeqeqdqqqqqeqerqerqeqeqdqrqeqqrerreqeqeqdqddqccppcccqcqcccpcqccqcccqcqqcqcqdqqdqdqdqqqqccqcqdqcqccpcbccqccccccpqccqcqqdrqeqeqdqdqqdqeqreqeqrqqeqedqrerdqeqreqeqeqeqqqccbpcppqpcpccpqcqqccqqdqqqcqqeqqdcqqcqcqqcqqpccppccpcccbcqcqccdqdqddqeqqdqcqcqcqqdqqeqeeqeqqqqqqeqrreqerqeqeqqqdqcpbcqcqccqpccqcqqcqccqcpdqdqqcqdqqdqqqccqcqccqccdpcpcbpcccpccccqqcqqdqqdqqcqqcqcqddqdrqeqqdqddqqdeqreqerqqeqdcqcqccbbbcqcqccqqccqccqcccdpqdqdqqqqdqdqqdcqqqcqcqccqqcpcccpccppccbbppqccqcqcqqcqqcqccqccqqdqqerqddccqcqeqqqeqeqqeqeqdqccqpcpppccccqdcqqqcccpcqdqcqqddpcqqcqddqqcccqpqcccqcpcppqcqcppcpccccccqcpdqcqcqcpcpcccqdqqddqcccccqcqeerrqerrreqpccppqpbbcqcdqdcqcccqcqpqcqcqdqqeqcqqcqqcqcqdqcccppqcpcpdpqcqcqpcpppcpccqcpcpcpcpppqqcqdqqccccbcccqeqqeerqqeqdcbcccqcqcpbbcqeqdqqdccccqpcqqcqddqcqccqqcqcqcqcpcpcppcqcqqppcqqccppbcpcpcpcqcqcqccpcqcccqqqdqqqcbcccqdqqeqqerqerrdpcbpqcqeqcccbbccdqeqdqqdqcqcqdqcqdqdqqdqdqqqqdqdqcqcccpqdpcqcqpccpqqqcbpcbpppqcpcpccpccccpcqccqqccccccpcqdqeqerqerqqccppqdcqpcbpcqeqqqcqdqqqddqcdqdqqeqeqeqqdqcqccqccpqppcpcpbbpcccpcppcccpcpcpccqcpcpqpcqqcqqcqcqccccccpdqdqeqqeeqddqqqdqdcqpcpccqdqeqeqdddcdqcqcqcdqdqdeqqrqeqeqqdqdqccpccccqcqcqcccbbbbcpcqcpcpppcpcpccpccpcccccpcpcqqcpqcpqcpqccqcqeqeqrqeqeqqqereqcccpqcqdqqeqqqqdqcdcqqdqdqdqqredrerqeeqdqcqqccqcqccqcqcpcbbbcccqcqcqpccppccpcqpccpqpcqcqcpcpccqcpcpqpqdqeqqqeqeqrdrqdqcccqdqeqdqdqeqddqddqqeqdqdqeqqqerqerqrqdqdccqccccqqqcccbpccqpcqcqcqpcqpcppcccpqcpcpcpcqcqppcqcqcpccqccqeqeqeqqdqqdqedqpcpcqeqdqdqeeqeqqcqdqqqeqdqqqeqreqreqereqeqdqdccqdqdqcqccpcpccpqccqcqcpccpccpcpcqcpccppcqcqcqcpccqcpcpccqcqcqdqeqereqddcqqccppqqdqqdqqqedqqdqdqdqqqeqeqreqeqrdqeqeqcqqdcdcddqqccccpdcqqcqcqcqpcqcpqcpcpcqccqcpcqcpqcppcpcqpccpqcqqeqeqeqccccccqcqdqcqcqpdqdeqeqeqeqdqdqqqqqdqrqreqerqeqeqdqdqdcdqdqcqqcpcqqdqqcdqcqcqccpcqcpcpppcqpcpdpcpccpccppcqcpccqcqdqeqeqeqpppccqcqcqcqpqddqqeqeqdqdqeedqqeqeqeeqrrqqddcdddqdqqcqqpcccdpqqcqqqdqcqcqcqcqcqccpcqcqccqcqcqcpcpcpcppcccpcqqqeqfqdqcqpqcqcqcqccqcqqdqeqeeqqdqqqqcdqqqeqqereqrccccqcqdqcccpqccqqcqcqqcccqcqcqcqpccpcppcqcqqcqcqcpcpcpcppccpcccqcqqcqeqeqeccqcqcqcqcqcpcccqcqcdqqqqeqqddcqdddqeqeqrreqdccbccqdqqqqccpqcccqpcpcqqcqcqcqcqcqcppdqcqcqcqcqcpcqcqcccpccpccpcpcqqdeqeqeqqdqcqcqcqcpqcpccccqddqqqdqdqcqcqcqqqdqeqrdrqeqccbccqddcccqcpccqccpqcqccqcqcqcccqpcpqcqcqcqcqcqcqcpcpcpccpccpcqqcqqqeqeqreqdqcqcpqcppccpcqccqcqddqdqdqepqccqqeqeeqrdqcccccqcqqcqqcdccqccqccqcccqccqcqcqcqcqccpcpqcqcqcqcqcqcqcqccpccppqcqcqqddqeqqqqeqcqcqpccpccpqccqcdqdqqcccddqcpqqceqeqqeqqdqcqcqcqccqccqqcqccqcqccqcqqqqcqcqcpcqccqpcqcqcqcqcpcqqcpcccppcqcqqcdqqdqeqrqqdqcqcpccpccpccpcqcqdqcqdqcqcpccqqcqqdqqqeqdqcqcqdqcqcccqcqccccqccqcqqqcqqcccqcqcqcqccqcqcqcqdqcqcccpcpcqcccpcqdqcddqeqdqqqdqcqpccpcpqcqpqcdqdccqccqcpcqccqddqdrqqqeqdqcqpccqcqqqccqcppccccqccccqqcqqqcqqcqqcqdcqcqcqcqcqqcqppcqcccqdqqeqdqqqqdqcccpccpcccppcqcqcqqdqccqccqcqcqqdqqdqdqdqdqcqpccpccqpccpppccpcqccqqdqqcdcqcqcqcqqdqpqcqcqcqccccqcqcpccqqcdqqqdqeqqqcccpcqcppcpccpccpqcqcqccqcqcpcqcqcqdeqdqdqqqdqcqccppccpdqccqccccqqcqcdcqqcqcqdcdqdqdqqdqqdqdqqcqcpccpqpcqqqdqdeqdqeqdqccccccqcqccccppccqccqccqccqqcdqcqcqdqqdqqcdccqqpccpcpccccpccpcpccpqpqdqcqqdcqqdqdqddqdqqdqdqcqcccqcqcqcpcqcqqdqdqqqdqeqdqccccpccqpcpcqccpccpccqccqcccqcqcqqdqqdqqcqqqqcppccpqpcpcpcccccpqcqdqqcqddqddqqdqqqddqdqqcqqqqcqcqqcqqcqeqdeqdqeqcqccccccqcqcppccppcqcqcqqcqqqqqcqqqqdeqqqqqccqpqpcccpcccpcppccccqcqddqcqddqdqqdcccccqdqdqdqdccqcqcccqcqcqdqdqqdqqqdqdqccpqcqcpccqccpqcppccqqcdeddqdcqqqqqqdcpcqccpqcqcppcpppcpccqqqcqcqqqqdqqdqedqccccqqdqdqdqdqcqqqqcqcqdqqdqqdddqdqdqcpcccqqpccpccpcccpcqcqdqdqqqqdqqdqqeqqqqeqcqccqqccpcpcccpccpcccqqdqqqdqqdqqdccccccqdqeqdqdqdqdqcddqqdqdqdqqeqqdqdqdcqqdqcqcqcqccqccpcpppqcqdqedqdqeqeqqqqqcqcqcqqccqcccpcccpcppcccqccpqcqddqdqdqecqccbbccdqdqdqddqdqdqeqqdqdqdqeqdqdqdqdqqqdqdqddcqccqcqccpppcqcqdqdqeqqeqdqdqqreqdqqqqccqppcbbpbcpcccpqdqdqdqdqdqdqqccccccccqqeqdqdqddqdqdqqdqeqeqeqdqdqqdqqqdqddqqddqcqccqccqcqccqcqdqeqdqqdqeqeqqdqeqdqcqcqccqppccccpcccpccqcqcqdqdqdqqdqcccccccdqdqqdqdqdqqqdqdqqeqqeqeqeqeqqdeddqeqqqeqqdqqqqccppqqdqdqqedqeqqdqqqdqdqqccqpccpppbpbcppcpcqqdqeqdqeqqdqcbcccdqdqeqqdqddqqqdqdqdqdeqeqeqedqqeqqdqqeqrqddqdqccqccpcqcdqqdqqdeqqdqddqqqedqdqcqcqcqqccpppbpcppqcccqqdqdqqdqeqdccbbccqdqdqcqqqdqddqdqeqdqqeqeqeqeqeqdddeeqqeqdeqqqdqqqdqccqqdqdqdqqqqqdqqddqqdqqcdccccqppcccbcpbcqcqccqqqqqeqeqeqeqdcccccqdqccccqcqddqdqqeqqdqqeqeqeqeqqdeqdqdqeqeqerqqqdqqdqddqcqqdqdqerdqedqddqqddqdqcqcqcpccccccpcpcccpcccqcqcdcqdqdqdqqdqdqcdcqdqcccccccqdqqdqddqdqdqqeqeeeqqedqqqqereqdeqeeqqdqqqcqqcdqdqdqqdqqqdqeddqdqdcqqqpcpcpcccccpcccpcpqcqqeqdqqeqdqqdqdqqdcqcqccbcccdqdqdqqqdqdqqqeqeqqeeqeqqccqcqqdqeqreqeqrdqeqcqqqdqdqddeqdddqdqqqdqddqqcqcqpccccpcppcpppqddqdqedqdqdeqqdqqqcqccccbcqdqeqeqedqeqdedqdqeedqdcccccdcddqdreqedqeqdeqqdqqcqddqdqqqqdqqqqdcqdcqcqcqppccpccpcpppqpcdqeqdqqdqqeqqqcqcqccpccccqdqdqdqqdqdqqqeqqdqddcccccccqdqddqerqeqeqdreqeqqddqdqdqqeqeqqqcqcqcqddccccqcqqcccpbbbccpccccqdqdqeqeqqqeqcdccccqcccccqcqeqqdqeqqdqeddqdqqcqcbccqqqqqdeqereqeqeqeqeqqdqqddqeqdqqqccqqqdqcqqcqpccccbbbcccppcccqdqeqdqqqeqdqdcccccqqqqqcqdqqqqdqqqdqqdqqccqccbbbcqcqqqeqereqerdeqqeqeqdqqcqddqcqdqdpqccqdqcccqcccqcpcpccbbcpcccppddqdqdqdddqeqdqccccqcccccqdqqqqeqqqdqdqcqdcqqcbbbpcqdqddqdqqqddqeqeqeqqcqdqqqcqqpccqccqdcqqqcqcqpcccccccqpcppqdqeqqeqqqqqeqcccccccqqqqqdqqqeqeqqeqdqdqqccqqcccbbbcqdqdqqqdqccccqqeqddddqeqqdqeqdddpcqccqqccqcccqcqccqcqcppcpcpcqcccqqcqdqddqdedeqqdqqcpqcqcqqcqddqeqqddqqeqdqcqqqcccpcccpcqqerqddcccccdqedcccqcqdqqdqeqqddccqcqccqccqcqcqqcqcqcdcpcpdqcqqcqqdqdqdqqdqqqddqddqddqcqcqpqcqqeqdqqedqdqccqcpqqcccpcpqqqeqqdqccbccdqqdccccdeqeqdqqcdcqcqccccqqccqqcqcqcqcqqqcqcqcqddqeeqddqdqeqdqeqqdqqqqqcqcqccpqdqdqdqedqqdqqqcccqcqccpcqcdqcpqdrqqccbbcceqccccqdeqdqdqdcqqcqccpcpccqcqcqcqcqqqcccccccccqqeqqeqqdqdqdqqdqeqdqqcqqcqcqqqcqdqqdqqdcqcqqcqccccccccccqqqcqeqeqqccccccdqqedccdddqqeqdqqdcccccpqcqccpqcqppcqcccccccpcqdqqeqeqqeqdqedqdqeqdqqcqcqcqccpcqdqcdqcdqdqcqcqcccpcpcqcqcqcqcqdqdqdqccccdqeeqdqdqdqeqqdqqcqqccqqpdqccqpcqcccqccbbcqcqqqeqeqeqeqqqqdqeqdqdqcqcqcqcqdqcqcqqcqcqccqcqpqcccccccccqqcqcqdqdqqdcqdqdqdqdqeeqdqdqcqcqqcqqcccqccqcqccqqcqecccqqpccbbccqcqddqeqeqqdqdddqdqeqcqcqcqcqcqcqcqdpqcqcqcqcccqdqcqcqcpcqcqcccqqdddqqdqqeqeqqeqeqdqqddqccqccqccqqccqcqdcqqqdqcccccccqcqdqqeqerqqqeqqdqqcqdqcqccqcqcqcqcqcqcqcqqcpcqqcqqccqcqcqccqqcqcqcqcqqcqcqdqdqeeqerqdqdqcqqcqccpcccpcqcqdqdqdqqccqqqcccpqqqdqdqqdeqqqdqeqqdqcccpccqqdqqcqcqcqcpcccqccqccqccqqccpcqcqqqcqqqdqqqeqdqeqdqdqcqdcpcdqcqqqpqdqqqqdcdppqcdqcqdqcqdqqqqeqqeqdqdqcqpqccqcqcqqcdqqcccqpqccqccqccqcqccqcqpccccpcppdcqcqdqdqdqdqeqdqddqqcqdcqqccqcqcqcqdqcqqdqqdqddqqdqdqdqqdqqedqddqdqcqcqcqcccpcqccqcqdqcqdcqqcqcccpcqcqcqcqcqqcqcccpcqccccqcqqqqdqdqdqdqqqcqcqqccpccqcqqqddqdqdqdqdqddqdrqeqdqqdqqdqqqdqqdqdqqppcpqccqqqqdcqqqpcpcccqqcqccqqccqcqqpcpcccqcqcqcqqdqdqcqqqqdccqpcccqcqqdqdqddqdqdqeqqdqddqeqdqcqqdqdqdqdcqcqpcqcqpqcqqcqcqcqdqqcqcqcqcqqcqqcccqccqcqcqccqcqccccpccccqqdqdqdqdqcqcqqqccppqccqqcqddqqdqdqdqqdqqqdqeqdqdqdqdqdqcqqcqcpcqpcppccccqcqqdqqqddqcccqqcccqqcqqcqcqccpccccpcppcpcqqcqqcdqqqcddqcdccqqcccqcqcqqqdddqdqeqqdqedeqdqdqdqdqdqqdqdcqcqdccpcccqccpcqcdcqdqdqqdqccqqcqcqcqccqcqcqccqccpcqppcqqcqdcqddqdpqdqccdqcqcqcccpcccqdqqddqqqeqdqeqdqqqqdqqeqdqqdqcqcqpqccqpcccpccpccqcqqqqdqcqcdqqqqcqccqccqcqccqccpcpqpccppcqqdqcqdddqqcqdqd